package Day004.demo002_Date类;

/*
    Date类:      java.util 包
             不是java.sql 包

            概述: 表示特定的瞬间，精确到毫秒,就是Date类表示日期,精确到毫秒

            构造方法:
                    Date(); 可以创建一个表示当前系统时间的日期对象
                    Date(long date); 可以创建一个以标准基准时间为基准的,指定偏移毫秒数后,对应的时间日期对象
                        标准基准时间: 0时区:1970年01月01日 00:00:00
                                    东8时区:1970年01月01日 08:00:00

            常用方法:public long getTime()  获取当前日期对象距离基准时间的毫秒值
                   public void setTime()  设置当前日期对象距离基准时间的毫秒值,也就是改变当前日期对象的时间

 */

import java.util.Date;

public class Test {
    public static void main(String[] args) {

        Date date1 = new Date();
        System.out.println("date1:" + date1); // date1:Sun Apr 19 10:57:45 CST 2020

        Date date2 = new Date(2000); //偏移2000毫秒=2秒
        Date date3 = new Date(1000*60*60);
        System.out.println("date2:" + date2); // date2:Thu Jan 01 08:00:02 CST 1970
        System.out.println("date3:" + date3); // date2:Thu Jan 01 09:00:00 CST 1970
        System.out.println("--------------------------------");

        //public long getTime()
        //获取当前日期对象距离基准时间的毫秒值
        long time1 = date1.getTime();
        System.out.println("date1日期对象距离基准时间的毫秒值:" + time1); // 1587265720826

        long time2 = date3.getTime();
        System.out.println("date2日期对象距离基准时间的毫秒值:" + time2); // 3600000
        System.out.println("-------------------------------");

        //public void setTime()
        //设置当前日期对象距离基准时间的毫秒值,也就是改变当前日期对象的时间
        date1.setTime(1000*60*60);
        System.out.println(date1); // Thu Jan 01 09:00:00 CST 1970

    }
}
